package cn.shuangliang.contract.dao;

import cn.shuangliang.contract.model.Contract;
import cn.shuangliang.contract.model.ContractExample;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface ContractMapper {
    long countByExample(ContractExample example);

    int deleteByPrimaryKey(Long id);

    int delContract(long id);

    int insert(Contract record);

    int insertSelective(Contract record);

    List<Contract> selectByExample(ContractExample example);

    Contract selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Contract record);

    int updateByPrimaryKey(Contract record);

    public List<Contract> search(@Param("pageNo") int pageNo, @Param("pageSize") int pageSize, @Param("no") String no, @Param("type") String type, @Param("start") Date start, @Param("end") Date end);
    public int searchTotal(@Param("no") String no, @Param("type") String type, @Param("start") Date start, @Param("end") Date end);

    //查询细项
    Contract find(Long id);
    //查询到货历史
    Contract findWithHis(Long id);

    //修改订单状态
    int confirm(@Param("id") Long id, @Param("isover") boolean b);

    int checkHistorys(@Param("id") Long id, @Param("cid") Long cid);

    int updateAt(@Param("cid") long cid, @Param("prodid") Long prodid, @Param("atweight") double atweight, @Param("atnum") Integer atnum);
}